/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import generica.Generica;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 *
 * @author calandreli
 */
@Entity
@Table(name = "assunto")
@SequenceGenerator(name = "assunto_seq", sequenceName = "id_Assunto", allocationSize = 1)
public class Assunto implements Generica {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "assunto_seq")
    @Column(name = "id_Assunto")
    private int id_Assunto;
   
    @OneToOne
    @JoinColumn(name = "origem")
    private Origem origem;
    
    @Column(name = "assunto")
    private String assunto;

    public int getId() {
        return id_Assunto;
    }

    public void setId(int id) {
        this.id_Assunto = id;
    }

    public String getAssunto() {
        return assunto;
    }

    public void setAssunto(String assunto) {
        this.assunto = assunto;
    }

    @Override
    public Serializable getIdentificador() {
        return this.id_Assunto;
    }

    public int getId_Assunto() {
        return id_Assunto;
    }

    public void setId_Assunto(int id_Assunto) {
        this.id_Assunto = id_Assunto;
    }

    public Origem getOrigem() {
        return origem;
    }

    public void setOrigem(Origem origem) {
        this.origem = origem;
    }
    @Override
    public String toString() {
        return assunto;
    }

}
